package com.info.zhiduoduo.repository.entity.system;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author bob
 * @since 2018-08-09
 */
@Data
@Accessors(chain = true)
@TableName("zdd_address")
public class Address extends Model<Address> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    private String code;
    private String name;
    /**
     * 级别(1:省（自治区、直辖市、特别行政区）；2:市（地区、自治州、盟及国家直辖市所属市辖区和县的汇总码）;3:县（市辖区、县级市、旗）;4:乡、镇（街道办事处）)
     */
    private String levels;
    /**
     * 第一、二位表示省（自治区、直辖市、特别行政区）
     */
    private String levelOne;
    /**
     * 第三、四位表示市（地区、自治州、盟及国家直辖市所属市辖区和县的汇总码）。其中，01-20，21-50表示地区（自治州、盟）,51-70表示省直辖市
     */
    private String levelTwo;
    /**
     * 第五、六位表示县（市辖区、县级市、旗）。01-18表示市辖区或地区（自治州、盟）辖县级市；21-80表示县（旗）；81-99表示省直辖县级市
     */
    private String levelThree;
    /**
     * 第七至九位表示乡、镇（街道办事处）
     */
    private String levelFour;

    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
